/**
 ** This file is part of FK Klistret Extensions. FK Klistret Extensions 
 ** is free software: you can redistribute it and/or modify it under the 
 ** terms of the GNU General Public License as published by the Free 
 ** Software Foundation, either version 3 of the License, or (at your option) 
 ** any later version.

 ** FK Klistret Extensions is distributed in the hope that it will be 
 ** useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 ** General Public License for more details. You should have received a
 ** copy of the GNU General Public License along with FK Klistret Extensions. 
 ** If not, see <http://www.gnu.org/licenses/>
 */
package se.fk.klistret.extension.crud.pojo;

import java.util.ArrayList;
import java.util.List;

import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlTransient;
import javax.xml.bind.annotation.XmlType;

/**
 * 
 * @author Matthew Young
 *
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "SoftwareLifecycle", propOrder = { "environment" })
public class SoftwareLifecycle {

	@XmlAttribute(name = "Name", required = true)
	protected String name;

	@XmlAttribute(name = "Next", required = true)
	protected String next;

	@XmlElement(name = "Environment")
	protected List<Environment> environment;

	@XmlTransient
	private boolean validated = false;

	public String getName() {
		return name;
	}

	public String getNext() {
		return next;
	}

	public boolean isValidated() {
		return validated;
	}

	public List<Environment> getEnvironment() {
		if (environment == null)
			environment = new ArrayList<Environment>();

		return environment;
	}

	public void setName(String name) {
		this.name = name;
	}

	public void setNext(String next) {
		this.next = next;
	}

	public void setEnvironment(List<Environment> environment) {
		this.environment = environment;
	}

	public void setValidated(boolean validated) {
		this.validated = validated;
	}
}
